#include "client_t.h"
#include <netinet/in.h>
#include <string.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <unistd.h>

#include "rk_defines.h"
#include "rk_debug.h"

#define err(contents) RK_LOGE("error %d, line is %d", contents, __LINE__)

int init_socket(char *serverAddr)
{
    /// 定义sockfd
    int sock_cli = socket(AF_INET, SOCK_STREAM, 0);

    /// 定义sockaddr_in
    struct sockaddr_in servaddr;
    memset(&servaddr, 0, sizeof(servaddr));
    servaddr.sin_family = AF_INET;
    // 服务器端口
    servaddr.sin_port = htons(MYPORT);
    // 服务器ip，inet_addr用于IPv4的IP转换（十进制转换为二进制）
    // 127.0.0.1是本地预留地址, 此处填入服务器的ip地址
    servaddr.sin_addr.s_addr = inet_addr(serverAddr);

    // 连接服务器，成功返回0，错误返回-1
    if (connect(sock_cli, (struct sockaddr *)&servaddr, sizeof(servaddr)) < 0)
    {
        err("connect");
        return false;
    }
    RK_LOGD("===connect success==\n");
    return sock_cli;
}


bool uint_socket(int soc_cli)
{
    close(soc_cli);
}